// var i;
// var AL_GAME_HUA_PlatformManager = require("./AL_GAME_HUA_PlatformManager");
// var c = cc._decorator;
// var l = c.ccclass;
// var u = (c.property, c.requireComponent);
// var p = c.menu;
// var f = (function (e) {
//     function t() {
//         var t = (null !== e && e.apply(this, arguments)) || this;
//         t.first_Show = !0;
//         t._skip = !1;
//         return t;
//     }
//     __extends(t, e);
//     t.prototype.onLoad = function () {
//         if (cc.sys.platform === cc.sys.WECHAT_GAME) {
//             this.openDataContext = wx.getOpenDataContext();
//             this.reset();
//             this.texture = new cc.Texture2D();
//             this.texture.setPremultiplyAlpha(!0);
//             this.texture.initWithElement(this.openDataContext.canvas);
//             this.texture.packable = !1;
//             this.sprite = this.node.getComponent(cc.Sprite);
//             this.sprite.srcBlendFactor = cc.macro.BlendFactor.ONE;
//             this.sprite.spriteFrame = new cc.SpriteFrame(this.texture);
//         }
//     };
//     t.prototype.start = function () {};
//     t.prototype.registerNodeEvent = function () {
//         this.node.on("position-changed", this.updateSubContextViewport, this);
//         this.node.on("scale-changed", this.updateSubContextViewport, this);
//         this.node.on("size-changed", this.updateSubContextViewport, this);
//     };
//     t.prototype.unregisterNodeEvent = function () {
//         this.node.off("position-changed", this.updateSubContextViewport, this);
//         this.node.off("scale-changed", this.updateSubContextViewport, this);
//         this.node.off("size-changed", this.updateSubContextViewport, this);
//     };
//     t.prototype.show = function (e, t) {
//         if (cc.sys.platform === cc.sys.WECHAT_GAME) {
//             this.updateCount = t > -1 ? t : Number.MAX_SAFE_INTEGER;
//             this.node.active = !0;
//             AL_GAME_HUA_PlatformManager.PlatformManager.getInstance().wx.subMsg(e);
//         }
//     };
//     t.prototype.hide = function () {
//         if (cc.sys.platform === cc.sys.WECHAT_GAME) {
//             this.node.active = !1;
//             this.updateCount = 0;
//         }
//     };
//     t.prototype.reset = function () {
//         if (this.openDataContext) {
//             this.updateSubContextViewport();
//             console.log("CVS:", this.node.width, this.node.height);
//         }
//     };
//     t.prototype.onEnable = function () {
//         this.registerNodeEvent();
//         this.first_Show ? (this.first_Show = !0) : this.updateSubContextViewport();
//     };
//     t.prototype.onDisable = function () {
//         this.unregisterNodeEvent();
//         if (cc.sys.platform === cc.sys.WECHAT_GAME) {
//             AL_GAME_HUA_PlatformManager.PlatformManager.getInstance().wx.subMsg({
//                 msg: "yincang_suoyou",
//                 pauseUpdate: !0
//             });
//         }
//     };
//     t.prototype.updateSubContextViewport = function () {
//         if (this.openDataContext) {
//             var e = this.openDataContext.canvas;
//             if (e) {
//                 e.width = this.node.width;
//                 e.height = this.node.height;
//             }
//             var t = this.node.getBoundingBoxToWorld();
//             var n = cc.view.getVisibleSize();
//             AL_GAME_HUA_PlatformManager.PlatformManager.getInstance().wx.subMsg({
//                 msg: "viewport",
//                 resolution: [
//                     t.x,
//                     n.height - (t.y + t.height),
//                     n.width,
//                     n.height,
//                     Math.min(1, cc.winSize.width / cc.view.getDesignResolutionSize().width)
//                 ]
//             });
//         }
//     };
//     t.prototype.update = function () {
//         if (cc.sys.platform === cc.sys.WECHAT_GAME && this.updateCount > 0) {
//             this.updateCount--;
//             this.texture.initWithElement(this.openDataContext.canvas);
//             this.texture.handleLoadedTexture();
//             this.sprite.spriteFrame = new cc.SpriteFrame(this.texture);
//         }
//     };
//     t.prototype.onDestroy = function () {
//         if (cc.sys.platform === cc.sys.WECHAT_GAME) {
//             AL_GAME_HUA_PlatformManager.PlatformManager.getInstance().wx.subMsg({
//                 msg: "guanbi_suoyou",
//                 pauseUpdate: !0
//             });
//         }
//     };
//     return __decorate([l, u(cc.Sprite), p("LY01/NDD/子域组件")], t);
// })(cc.Component);
// exports.default = f;

//开始

// const PlatformManager = require("./AL_GAME_HUA_PlatformManager");

// const {
//     ccclass,
//     property,
//     requireComponent,
//     menu
// } = cc._decorator;

// /**
//  * 子域组件类
//  * @class SubDomainComponent
//  * @extends cc.Component
//  */
// @ccclass
// @requireComponent(cc.Sprite)
// @menu("LY01/NDD/子域组件")
// class SubDomainComponent extends cc.Component {
//     constructor() {
//         super();
//         this.first_Show = true;
//         this._skip = false;
//     }

//     /** 加载时调用 */
//     onLoad() {
//         // if (cc.sys.platform === cc.sys.WECHAT_GAME) {
//         //     this.openDataContext = wx.getOpenDataContext();
//         //     this.reset();
//         //     this.texture = new cc.Texture2D();
//         //     this.texture.setPremultiplyAlpha(true);
//         //     this.texture.initWithElement(this.openDataContext.canvas);
//         //     this.texture.packable = false;
//         //     this.sprite = this.node.getComponent(cc.Sprite);
//         //     this.sprite.srcBlendFactor = cc.macro.BlendFactor.ONE;
//         //     this.sprite.spriteFrame = new cc.SpriteFrame(this.texture);
//         // }
//     }

//     /** 启动时调用 */
//     start() {}

//     /** 注册节点事件 */
//     registerNodeEvent() {
//         // this.node.on("position-changed", this.updateSubContextViewport, this);
//         // this.node.on("scale-changed", this.updateSubContextViewport, this);
//         // this.node.on("size-changed", this.updateSubContextViewport, this);
//     }

//     /** 注销节点事件 */
//     unregisterNodeEvent() {
//         // this.node.off("position-changed", this.updateSubContextViewport, this);
//         // this.node.off("scale-changed", this.updateSubContextViewport, this);
//         // this.node.off("size-changed", this.updateSubContextViewport, this);
//     }

//     /**
//      * 显示子域内容
//      * @param {object} msg 消息内容
//      * @param {number} count 更新次数
//      */
//     show(msg, count) {
//         // if (cc.sys.platform === cc.sys.WECHAT_GAME) {
//         //     this.updateCount = count > -1 ? count : Number.MAX_SAFE_INTEGER;
//         //     this.node.active = true;
//         //     PlatformManager.PlatformManager.getInstance().wx.subMsg(msg);
//         // }
//     }

//     /** 隐藏子域内容 */
//     hide() {
//         // if (cc.sys.platform === cc.sys.WECHAT_GAME) {
//         //     this.node.active = false;
//         //     this.updateCount = 0;
//         // }
//     }

//     /** 重置子域内容 */
//     reset() {
//         // if (this.openDataContext) {
//         //     this.updateSubContextViewport();
//         //     console.log("CVS:", this.node.width, this.node.height);
//         // }
//     }

//     /** 启用时调用 */
//     onEnable() {
//         // this.registerNodeEvent();
//         // this.first_Show ? (this.first_Show = true) : this.updateSubContextViewport();
//     }

//     /** 禁用时调用 */
//     onDisable() {
//         // this.unregisterNodeEvent();
//         // if (cc.sys.platform === cc.sys.WECHAT_GAME) {
//         //     PlatformManager.PlatformManager.getInstance().wx.subMsg({
//         //         msg: "yincang_suoyou",
//         //         pauseUpdate: true
//         //     });
//         // }
//     }

//     /** 更新子域视口 */
//     updateSubContextViewport() {
//         // if (this.openDataContext) {
//         //     const canvas = this.openDataContext.canvas;
//         //     if (canvas) {
//         //         canvas.width = this.node.width;
//         //         canvas.height = this.node.height;
//         //     }
//         //     const boundingBox = this.node.getBoundingBoxToWorld();
//         //     const visibleSize = cc.view.getVisibleSize();
//         //     PlatformManager.PlatformManager.getInstance().wx.subMsg({
//         //         msg: "viewport",
//         //         resolution: [
//         //             boundingBox.x,
//         //             visibleSize.height - (boundingBox.y + boundingBox.height),
//         //             visibleSize.width,
//         //             visibleSize.height,
//         //             Math.min(1, cc.winSize.width / cc.view.getDesignResolutionSize().width)
//         //         ]
//         //     });
//         // }
//     }

//     /** 每帧更新 */
//     update() {
//         // if (cc.sys.platform === cc.sys.WECHAT_GAME && this.updateCount > 0) {
//         //     this.updateCount--;
//         //     this.texture.initWithElement(this.openDataContext.canvas);
//         //     this.texture.handleLoadedTexture();
//         //     this.sprite.spriteFrame = new cc.SpriteFrame(this.texture);
//         // }
//     }

//     /** 销毁时调用 */
//     onDestroy() {
//         // if (cc.sys.platform === cc.sys.WECHAT_GAME) {
//         //     PlatformManager.PlatformManager.getInstance().wx.subMsg({
//         //         msg: "guanbi_suoyou",
//         //         pauseUpdate: true
//         //     });
//         // }
//     }
// }

// exports.default = SubDomainComponent;
